---
title: Использование minikube для создания кластера
weight: 10
description: |-
  Узнайте, что такое кластер Kubernetes.
  Узнайте, что такое minikube.
  Запустите Kubernetes-кластер.
---

<!DOCTYPE html>

<html lang="ru">

<body>

<div class="layout" id="top">

    <main class="content">

        <div class="row">

      <div class="col-md-8">
          <h3>Цели</h3>
                <ul>
                    <li>Узнать, что такое кластер Kubernetes</li>
                    <li>Узнать, что такое minikube</li>
                    <li>Запустить кластер Kubernetes</li>
                </ul>
            </div>

            <div class="col-md-8">
                <h3>Кластеры Kubernetes</h3>
                <p>
                  <b>Задача Kubernetes заключается в координации кластера компьютеров, работающего как одно целое.</b> Абстрактные объекты в Kubernetes позволяют развертывать контейнеризированные приложения в кластер, не привязывая их к отдельным машинам. Для использования этой новой модели развертывания, приложения должны быть подготовлены так, чтобы они не зависели от конкретных хостов, т.е. они должны быть упакованы в контейнеры. Приложения в контейнерах более гибки и доступны, чем в предыдущих моделях развертывания, когда приложения устанавливались непосредственно на конкретные машины в виде пакетов, тесно связанных с хостом. <b>Kubernetes автоматизирует распределение и выполнение контейнеров приложений для запуска в кластере более эффективным образом.</b> Kubernetes — это платформа с открытым исходным кодом, готовая к промышленной эксплуатации.
                </p>
                <p>Кластер Kubernetes состоит из двух типов ресурса:
                    <ul>
                        <li><b>Мастер (ведущий узел)</b> управляет кластером</li>
                        <li><b>Рабочие узлы</b> — машины, на которых выполняются приложения</li>
                    </ul>
                </p>
            </div>

            <div class="col-md-4">
                <div class="content__box content__box_lined">
                    <h3>Краткое содержание:</h3>
                    <ul>
                        <li>Кластер Kubernetes</li>
                        <li>Minikube</li>
                    </ul>
                </div>
                <div class="content__box content__box_fill">
                    <p><i>
                        Kubernetes — платформа с открытым исходным кодом промышленного уровня, которая управляет размещением (планированием) и запуском контейнеров приложений в пределах компьютерных кластеров и между ними.
                    </i></p>
                </div>
            </div>
        </div>
        <br>

        <div class="row">
            <div class="col-md-8">
                <h2 style="color: #3771e3;">Схема кластера</h2>
            </div>
        </div>

        <div class="row">
            <div class="col-md-8">
                <p><img src="/docs/tutorials/kubernetes-basics/public/images/module_01_cluster.svg"></p>
            </div>
        </div>
        <br>

        <div class="row">
            <div class="col-md-8">
                <p><b>Мастер отвечает за управление кластером.</b> Мастер координирует все процессы в кластере, такие как планирование выполнения приложений, сохранение требуемого состояния приложений, а также их масштабирование и обновление.</p>
                <p><b>Узел — это виртуальная машина или физический компьютер, который выполняет роль рабочего узла в кластере Kubernetes.</b> У каждого узла есть Kubelet — агент, управляющий узлом и взаимодействующий с ведущим узлом Kubernetes. Узел также имеет инструменты для выполнения контейнерных операций, например, Docker или rkt. Кластер Kubernetes в промышленном окружении должен состоять как минимум из трёх узлов.</p>
            </div>
            <div class="col-md-4">
                <div class="content__box content__box_fill">
                    <p><i>Ведущие узлы управляют кластером и узлами, которые используются для запуска приложений.</i></p>
                </div>
            </div>
        </div>

        <div class="row">
            <div class="col-md-8">
                <p>При развертывании приложений в Kubernetes вы сообщаете ведущему узлу запускать контейнеры приложений. Ведущий узел планирует выполнение контейнеров на узлах кластера. <b>Узлы взаимодействуют с ведущим узлом посредством <a href="/docs/concepts/overview/kubernetes-api/">API Kubernetes</a></b>, который предлагает ведущий узел. Кроме этого, конечные пользователи могут напрямую использовать API Kubernetes для работы с кластером.</p>

                <p>Kubernetes-кластер может быть развернут на физических или виртуальных машинах. Чтобы начать работать с Kubernetes, можно использовать minikube. Minikube — это упрощённая реализация Kubernetes, которая создает виртуальную машину на вашем локальном компьютере и разворачивает простой кластер с одним узлом. Minikube доступен для Linux, macOS и Windows. В CLI-инструмент minikube встроены все необходимые функции для инициализации кластера и работы с ним, включая запуск, остановку, просмотр состояния и удаление кластера.</p>
                
                <p>Теперь, когда вы знаете больше о том, что такое Kubernetes, перейдите к руководству <a href="/ru/docs/tutorials/hello-minikube/">Привет, minikube</a> на своём компьютере.</p>

            </div>
        </div>

        <div class="row">
            <p>А после этого переходите к <a href="/ru/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/">Использованию <tt>kubectl</tt> для развёртывания приложения</a>.</p>
        </div>

    </main>

</div>

</body>
</html>
